/*
 * MIXLIB.H Version 1.00 (C)1996 HUDSON SOFT
 * MIX 再生ライブラリ関数用ヘッダーファイル(MIXLIB.H)
 */

#ifndef __MIXLIB_H
#define __MIXLIB_H

#define DCT_PAGE_0  KG_kram_A

/* 動画データ再生関連の関数で使用する構造体型の定義
 * これらの構造体は MIXLIB.C で使用されます。
 */

/* 動画再生制御ヘッダの構造体の定義 */
typedef struct {
    unsigned char	mixs[4];
    unsigned char	name[32];
    unsigned char	type;
    unsigned char	blck;
    unsigned char	fps;
    unsigned char	adpt;
    unsigned int	hrec;
    unsigned int	drec;
    unsigned int	fsiz;
    unsigned int	data[4];
} MIX_HEAD ;

/* 制御コードの定義 */
#define MIX_NOP 0
#define MIX_AdL 1
#define MIX_AdR 2
#define MIX_DCT 3
#define MIX_NUL 4
#define MIX_EOF 5
#define MIX_AnL 6
#define MIX_AnR 7

/* 制御コードのビット位置 */
#define MIX_CHS 16
/* データ長を取り出す際のビットマスク */
#define MIX_SZM 0x0000ffff

/* 動画データのマーク */
#define RTF_MAGIC   "RTF"
#define MIX_MAGIC   "MIX"

/* 垂直同期割り込みカウンターの宣言 */
extern	unsigned int	vsync_count;

/* */
extern	unsigned int	mix_play_errt;

/* MIXLIB.C 内の関数の関数プロトタイプ宣言
 */
int	mix_start(int,unsigned int,unsigned int);
int	mix_check(void);
void	mix_stop(void);

#endif	/* __MIXLIB_H */
